package dbinit

import (
	"game-handker/internal/config"
	"log"

	"gorm.io/driver/postgres"
	"gorm.io/gorm"
)

var (
	// DB 是全局的数据库连接实例
	DB *gorm.DB
)

// 初始化数据库连接
func Init() {
	// 从环境变量或配置文件中获取数据库连接字符串
	cfg := config.LoadConfig()

	// 连接 PostgreSQL 数据库
	var err error
	DB, err = gorm.Open(postgres.Open(cfg.PostgresqlDsn), &gorm.Config{})
	if err != nil {
		log.Fatalf("failed to connect database: %v", err)
	}
}
